home *** CD-ROM | disk | FTP | other *** search
Wrap
; ***************************************** ; * * ; * ITA1004Daemon-Installationsskript * ; * * ; * $VER: 0.2 (14.08.99) by J.Reinert * ; * * ; ***************************************** ; ************************************************************************* ; Definition der globalen Konstanten ; ************************************************************************* (set #liesmichtext "Lies_mich.TXT") ; Schlusswort (set #aiconname "ITA1004DaemonStart") ; Name Autostart-Icon (set #aiconsource "daemon.noinfo") ; Quellname Autostart-Icon (set #aicondest "SYS:WBStartup") ; Ziel für Autostart-Icon (set #doksource "Docs") ; Anleitungen (set #developersource "Entwickler") ; Entwickler-Infos (set #progssource "Programme") ; Programme ; ************************************************************************* ; Definition der deutschen Texte ; ************************************************************************* (set #askprgdirmsg "Bitte wählen Sie die 'ITA1004Config'-Schublade aus.") (set #askprgdirhelp (cat "Es ist sehr wichtig, dass Sie die Schublade auswählen, in der " "sich das konfigurierte Programm 'ITA1004Config' befindet. " "ITA1004Daemon verwendet die selbe Prefs-Datei wie ITA1004Config.\n\n" "Falls Sie eine ältere Version per Autostart-Icon starten ließen, " "wird der Pfad vermutlich schon stimmen" ) ) (set #askdeveloper (cat "Wenn Sie Applikationen für ITA1004Daemon programmieren möchten, " "können Sie die dafür notwendigen Informationen umkopieren.\n\n" "Möchten Sie die Entwicklerinfos installieren?" ) ) (set #askdeveloperdirmsg "Wo soll die Entwickler-Schublade angelegt werden?") (set #askdeveloperdirhelp (cat "Die Entwicklerinfos beinhalten Informationen zu ARexx-Port " "und Exec-Messageport sowie Beispiele" ) ) (set #error_dtinstall1 (cat "\nAnscheinend haben Sie die falsche Schublade ausgewählt. " "Starten Sie die Installation daher erneut.\n\n" "Falls Sie 'ITA1004Config' noch nicht installiert haben, sollten Sie " "dies jetzt nachholen" ) ) (set #error_dtinstall2 (cat "\nAnscheinend haben Sie das Programm 'ITA1004Config' noch " "nicht konfiguriert (Prefs-Datei fehlt).\n\n" "Starten Sie bitte erst ITA1004Config, setzen Sie die " "Programmeinstellungen und speichern Sie diese. Danach " "können Sie diese Installation erneut starten." ) ) (set #helpwbstartup (cat "Da Sie ein Autostart-Icon installiert haben, ist es nicht " "notwendig, daß Sie das Programm 'ITA1004Daemon' in der 'WBStartup' - Schublade " "belassen. Entfernen Sie es bitte." ) ) (set #askwbstartup (cat "Möchten Sie, daß 'ITA1004Daemon' bei jedem Rechnerstart " "automatisch aktiviert wird ? \n\n" "Wenn ja, wird im nächsten Schritt ein Projekt-Icon " "in den \"WBStartup\"-Ordner Ihrer Boot-Disk kopiert\n\n" "Wenn nein, bleibt ein eventuell vorhandenes Start-Icon erhalten." ) ) (set #aiconfail1 (cat "Es existiert keine 'WBStartup'-Schublade auf Ihrer SYS- " "Partition. Wenn Sie 'ITA1004Daemon' bei jedem Rechnerstart " "automatisch in Ihren Rechner laden möchten, wird diese unbedingt " "benötigt.\n\nSoll eine Schublade erzeugt werden?" ) ) (set #aiconfail2 (cat "Leider existiert keine 'WBStartup'-Schublade auf Ihrer SYS- " "Partition. Automatischer Programmstart ist daher leider nicht möglich." ) ) (set #askuserstartup (cat "Möchten Sie einen Suchpfad zur Schublade 'ITA1004Config' anlegen? " "Programme dieser Schublade können dann einfacher in einem " "Shellfenster gestartet werden.\n\n" "Soll die User-Startup erweitert werden?" ) ) (set #nodaemon (cat "Aus irgend einem Grund wurde das Programm \"ITA1004Daemon\" nicht " "umkopiert. Wiederholen Sie bitte den Installationsvorgang" ) ) ; ************************************************************************* ; Beginn der Installation ; ************************************************************************* (complete 0) (welcome) ; ************************************************************************* ; ITA1004Config-Pfad ermitteln, falls Icon in SYS:WBStart vorhanden ist ; ************************************************************************* (if (exists (tackon #aicondest "ITA1004DaemonStart.info")) ( (iconinfo (dest (tackon #aicondest "ITA1004DaemonStart")) (getdefaulttool "testdir") ) (set @default-dest (pathonly testdir)) ) ) ; ************************************************************************* ; Zielverzeichnis auswählen lassen ; ************************************************************************* (set #destname (askdir (prompt #askprgdirmsg) (help #askprgdirhelp) (default @default-dest) ) ) (if (= #destname "") ( (abort "Fehler bei Auswahl!") ) ) (set #icon_toolentry (tackon #destname "ITA1004Daemon")) (set #dokdest (tackon #destname "Docs")) ; ************************************************************************* ; ITA1004Config-Installation prüfen ; ************************************************************************* (if (exists (tackon #destname "ITA1004Config.wizard") (noreq)) ( (if (not (exists (tackon #destname "ITAConfig.Prefs") (noreq))) (abort #error_dtinstall2) ) ) ( (abort #error_dtinstall1) ) ) (complete 5) (set #iconsource #progssource) (complete 10) ; ************************************************************************* ; Falls vorhanden, alten ITA1004Daemon beenden ; ************************************************************************* (if (exists "ExitDaemon") ( (run "ExitDaemon") (if (exists "RAM:OldDaemon_Removed") ( (message "Ihre aktive Version von ITA1004Daemon wurde soeben aus dem Speicher entfernt. Nach erfolgreicher Installation müssen Sie \"ITA1004Daemon\" neu starten.") (delete "RAM:OldDaemon_Removed") ) ) ) ( (message "Eine eventuell aktive Version von ITA1004Daemon müssen Sie zuerst beenden, bevor Sie weitermachen! Benutzen Sie dazu das Programm \"Exchange\" der Workbench.") ) ) ; ************************************************************************* ; Kopieren der Programme ; ************************************************************************* (if (exists #progssource (noreq)) ( (copyfiles (prompt "Programme kopieren") (source #progssource) (dest #destname) (help "") (pattern "#?") (confirm "EXPERT") ) ) ) (complete 40) ; ************************************************************************* ; Kopieren der Anleitungen ; ************************************************************************* (if (exists #doksource) ( (copyfiles (prompt "Anleitungen kopieren") (source #doksource) (dest #dokdest) (infos) (help "") (all) (confirm "EXPERT") ) ) ) (complete 55) ; ************************************************************************* ; Installieren des Autostart-Icons ; ************************************************************************* (if (exists #aiconsource) ( (if (not (exists #aicondest)) (if (askbool (prompt #aiconfail1) (help "") (default 0) (choices "Ja" "Nein")) (makedir #aicondest (infos)) ) ) (if (exists #aicondest) ( (if (exists #icon_toolentry) ( (if ((askbool (prompt #askwbstartup) (help "") (default 0) (choices "Ja" "Nein"))) ( (copyfiles (prompt "Icon kopieren") (source #aiconsource) (dest #aicondest) (newname (cat #aiconname ".info"))) ; ************************************************************************* ; Default-Tool und Tooltypes (Zukunft) eintragen ; ************************************************************************* (set #newaiconname (tackon #aicondest #aiconname)) (if (exists (cat #newaiconname ".info")) ( (Tooltype (dest #newaiconname) (Setdefaulttool #icon_toolentry)) (if (exists "SYS:WBStartup/ITA1004Daemon") (message #helpwbstartup) ) ) ) ) ) ) ) ) ( (message #aiconfail2) ) ) ) ) (complete 70) ; ************************************************************************* ; Entwicklerinformationen kopieren ; ************************************************************************* (if (exists #developersource) ( (if (askbool (prompt #askdeveloper) (help "") (default 0) (choices "Ja" "Nein")) ( (set developerpath (askdir (prompt #askdeveloperdirmsg) (help #askdeveloperdirhelp) (default @default-dest) ) ) (if (<> developerpath "") ( (set developerdir (tackon developerpath "DD-Entwickler")) (makedir developerdir (infos)) (copyfiles (prompt "Entwicklerinfos kopieren") (source #developersource) (dest developerdir) (infos) (all) (help "") (confirm "EXPERT") ) ) ) ) ) ) ) (complete 80) ; ************************************************************************* ; Suchpfad in User-Startup einbinden ; ************************************************************************* (if (askbool (prompt #askuserstartup) (help "") (default 0) (choices "Ja" "Nein")) ( (set cmd (cat "Path "#destname" add")) (startup "ITA1004Daemon-Tools" (prompt (cat "Zeile '" cmd "'in User-Startup einfügen")) (command cmd) (help "") ) ) ) (complete 90) ; ************************************************************************* ; Aktuelles Verzeichnis setzen ; ************************************************************************* (if (exists (tackon #destname "ITA1004Daemon")) ( (set @default-dest #destname) ) ( (abort #nodaemon) (set @default-dest "") ) ) ; ************************************************************************* ; Falls vorhanden, einen LiesMich-Text anzeigen ; ************************************************************************* (if (exists #liesmichtext) (run (cat "sys:utilities/Multiview " #liesmichtext)) ) (complete 100) ; ************************************************************************* ; Ende der Installation ; *************************************************************************